package com.summer.learning.service;

import com.summer.entity.XcUser;
import com.summer.learning.dto.XcChooseCourseDto;
import com.summer.learning.dto.XcCourseTablesDto;
import com.summer.model.dto.RestResponse;

public interface LearningService {

    /**
     * 添加课程到我的课程表
     * @param userId 登录用户
     * @param courseId 课程id
     * @return 返回
     */
    XcChooseCourseDto add2MyCourse(String  userId, long courseId);

    /**
     * 获取学习资格
     * [
     *      {"code":"702001","desc":"正常学习"},
     *      {"code":"702002","desc":"没有选课或选课后没有支付"},
     *      {"code":"702003","desc":"已过期需要申请续期或重新支付"}
     * ]
     * @param userId 登录用户
     * @param courseId 课程id
     * @return
     */
    XcCourseTablesDto getLeanringStatus(String userId, Long courseId);

    /**
     * 获取视频接口
     * @param userId 用户id
     * @param courseId 课程id
     * @param teachplanId 课程计划id
     * @param mediaId 视频id
     * @return 返回视频地址等信息
     */
    RestResponse<String> getVideo(String userId, Long courseId, Long teachplanId, String mediaId);
}
